/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

import javax.persistence.OneToOne;
import javax.persistence.Table;

import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.CascadeType;


/**
 *
 * @author REX
 */
@Entity
@Table(name = "informacion_usuario", catalog = "inscripciones")

public class InformacionUsuario {
    @Id
    @Column(length = 32,name="id_usuario")
    private String idUsuario;
    @Column(length = 9, name = "cuenta_usuario")
    private String cuentaUsuario;
    @Column(length = 100,name = "nombre_usuario")
    private String nombreUsuario;
    @Column(length = 100,name="apellido_usuario")
    private String apellidoUsuario;
    @Column(length = 100, name="email_usuario")
    private String emailUsuario;
    
    @OneToOne(cascade={CascadeType.ALL})
    @PrimaryKeyJoinColumn
    private Usuario usuario;
    public InformacionUsuario(String idUsuario) {
        this.idUsuario = idUsuario;
    }
    public Usuario getUsuario() {
        if(usuario == null){
            usuario = new Usuario();
        }
        return usuario;
    }
 
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
 
    public InformacionUsuario(){
       // this.usuario = new Usuario();
    }  
    public String getApellidoUsuario() {
        return apellidoUsuario;
    }
   
    public void setApellidoUsuario(String apellidoUsuario) {
        this.apellidoUsuario = apellidoUsuario;
    }

    public String getCuentaUsuario() {
        return cuentaUsuario;
    }

    public void setCuentaUsuario(String cuentaUsuario) {
        this.cuentaUsuario = cuentaUsuario;
    }

    public String getEmailUsuario() {
        return emailUsuario;
    }

    public void setEmailUsuario(String emailUsuario) {
        this.emailUsuario = emailUsuario;
    }

    public String getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(String idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getNombreUsuario() {
        return nombreUsuario;
    }

    public void setNombreUsuario(String nombreUsuario) {
        this.nombreUsuario = nombreUsuario;
    }
    
    

}
